std::literals::chrono_literals:: operator""min
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定義済みヘッダー
<chrono>
|
||
|
constexpr
chrono
::
minutes
operator "" min ( unsigned long long mins ) ; |
(1) | (C++14以降) |
|
constexpr
chrono
::
duration
<
/*unspecified*/
, ratio
<
60
,
1
>>
operator "" min ( long double mins ) ; |
(2) | (C++14以降) |
分を表す std::chrono::duration リテラルを形成します。
目次 |
パラメータ
| mins | - | 分数 |
戻り値
std::chrono::duration リテラル。
実装例
constexpr std::chrono::minutes operator""min(unsigned long long m) { return std::chrono::minutes(m); } constexpr std::chrono::duration<long double, std::ratio<60,1>> operator""min(long double m) { return std::chrono::duration<long double, ratio<60,1>> (m); } |
注記
この演算子は名前空間 std :: literals :: chrono_literals で宣言されており、 literals と chrono_literals はどちらも インライン名前空間 です。この演算子には以下の方法でアクセスできます:
- using namespace std :: literals 、
- using namespace std :: chrono_literals 、または
- using namespace std :: literals :: chrono_literals 。
さらに、名前空間 std :: chrono 内では、 using namespace literals :: chrono_literals ; ディレクティブが 標準ライブラリ によって提供されています。そのため、プログラマが using namespace std :: chrono ; を使用して chronoライブラリ のクラスにアクセスする場合、対応するリテラル演算子も同時に可視化されます。
例
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; auto lesson = 45min; auto halfmin = 0.5min; std::cout << "One lesson is " << lesson.count() << " minutes" " (" << lesson << ")\n" << "Half a minute is " << halfmin.count() << " minutes" " (" << halfmin << ")\n"; }
出力:
One lesson is 45 minutes (45min) Half a minute is 0.5 minutes (0.5min)
関連項目
|
新しいdurationを構築する
(
std::chrono::duration<Rep,Period>
のpublicメンバ関数)
|